package br.com.arquitetura.servico;

import org.springframework.security.core.context.SecurityContextHolder;

import br.com.model.entidade.Usuario;

/**
 * Service B�sico que deve ser herado por todos os services do sistema.
 * 
 * @author M�rio Melo
 *
 */
public abstract class AbstractService {
	public Usuario getUsuarioLogado(){
		if(SecurityContextHolder.getContext().getAuthentication().getPrincipal() instanceof Usuario)
			return (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
		
		return null;
	}
	
}
